package com.naiterui.ehp.bs.b2c.product.vo;

import java.io.Serializable;
import java.util.List;

import com.naiterui.ehp.bp.support.bean.annotation.Fen2Yuan;

import lombok.AllArgsConstructor;
import lombok.Data;

import io.swagger.annotations.ApiModelProperty;

/**
 * <pre>
 * 商品详情页信息VO
 * </pre>
 *
 * @author fangguanhong
 * @date 2019/5/17 下午4:53
 * @since 1.0.0
 */
@Data
@AllArgsConstructor
public class ProductDetailVO implements Serializable {
    private static final long serialVersionUID = 1431521176459266152L;

    /**
     * 商品ID
     */
    @ApiModelProperty(value = "商品ID")
    private Long productId;
    /**
     * skuID
     */
    @ApiModelProperty(value = "skuID")
    private Long skuId;
    /**
     * sku名称-商品名（商品名 通用名 规格）
     */
    @ApiModelProperty(value = "sku名称（商品名 通用名 规格）")
    private String name;
    /**
     * 通用名
     */
    @ApiModelProperty(value = "通用名")
    private String commonName;
    /**
     * 药品类别：1，处方药；2，OTC药品
     */
    @ApiModelProperty(value = "药品类别：1，处方药；2，OTC药品")
    private Integer rx;
    /**
     * 商品图片(暂定)
     */
    @ApiModelProperty(value = "商品图片")
    private List<ProductImgVO> imgs;
    /**
     * 简介
     */
    @ApiModelProperty(value = "简介")
    private String introduce;
    /**
     * 售价(分)
     */
    @Fen2Yuan
    @ApiModelProperty(value = "售价")
    private Integer salePrice;
    /**
     * 库存数量
     */
    @ApiModelProperty(value = "库存数量")
    private Long quantity;
    /**
     * 运费
     */
    @ApiModelProperty(value = "运费")
    private String freight;

    /**
     * 状态(0:下架，1:正常)
     */
    @ApiModelProperty(value = "状态(0:下架，1:正常)")
    private Integer status;

    /**
     * 下部分规格参数列表
     */
    @ApiModelProperty(value = "下部分规格参数列表")
    private List<ProductAttrVO> lower;
    /**
     * 上部分规格参数列表
     */
    @ApiModelProperty(value = "上部分规格参数列表")
    private List<ProductAttrVO> upper;

}
